home *** CD-ROM | disk | FTP | other *** search
/ Cracking 2 / Cracking II..iso / Kompresni & kodovaci programy / JCALG1 RELEASE 5.21 SOURCE CODES / jccomp.inc < prev    next >
Encoding:
Text File  |  2000-08-03  |  1.3 KB  |  75 lines

  1. option casemap:none 
  2. .486p 
  3. .model flat,stdcall 
  4.  
  5. ; for TASM compatability
  6. ifdef TASM
  7. invoke equ call
  8. endif
  9.  
  10. ifndef ConditionalEnd
  11.   ConditionalEnd equ 
  12. endif
  13.  
  14. MAJOR_REV = 5
  15. MINOR_REV = 21
  16.  
  17. BLOCK_SIZE         equ 256
  18. ERROR_CANNOT_COMPRESS   equ 0
  19.  
  20. _JCALG1_Info STRUCT
  21.   MajorRevision dd ?
  22.   MinorRevision dd ?
  23.   FastDecompressorSize dd ?
  24.   SmallDecompressorSize dd ?
  25. _JCALG1_Info ENDS  
  26.   
  27. Node STRUCT
  28.   Index    dd ?
  29.   Next     dd ?
  30.   Prev     dd ?
  31.   NpEnd    dd ?
  32. Node ENDS
  33.  
  34. _PhraseInfo STRUCT
  35.   FirstIndex            dd ?
  36.   FirstLength           dd ?
  37.   FirstSaves        dd ?
  38.   SecondIndex         dd ?
  39.   SecondLength         dd ?
  40.   SecondSaves        dd ?
  41. _PhraseInfo ENDS  
  42.  
  43. TYPE3_BITS = 8
  44. ONEBYTE_PHRASE_RANGE = 10000b-2
  45. ONEBYTE_PHRASE_BITS  = 4
  46.  
  47. MAXIMUM_SHORT_SIZE equ 5
  48. SHORT_RANGE = 1111111b
  49. SHORT_BITS  = 7
  50.  
  51. ; these values may be further optimized!!
  52. INITIAL_BASE equ 8
  53. BASE1          equ 9
  54. BASE1_WINDOW equ 48*1024 
  55. BASE2         equ 10    
  56. BASE2_WINDOW equ 64*1024    
  57. DecrementIndex1 = 027fh        
  58. DecrementIndex2 = 037ffh        
  59. DecrementIndex3 = 010000h    
  60.  
  61. MIN_WINDOW_SIZE = 1024
  62. MAX_WINDOW_SIZE = 0ffffffeh 
  63. MAX_PHRASE_LENGTH = 8000h
  64. MIN_PHRASE_LENGTH = 2
  65.  
  66. RUN_BREAK = 64
  67.  
  68. CALLBACK_ON_ITERATION = 96
  69.  
  70. LAZY_WEIGHT_ITERATION_INCREASE = 3
  71. LITERAL_SIZE_CHANGE_FREQUENCY = 1024
  72. LITERAL_SCAN_LENGTH = LITERAL_SIZE_CHANGE_FREQUENCY
  73.  
  74. LITERAL_BITSIZE = 1
  75.